home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / ODFDev / ODF / OS / FWResour / SLResFil.xh < prev    next >
Encoding:
Text File  |  1996-09-16  |  8.7 KB  |  326 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: SLResFil.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  * 
  13.  *     File:                SLResour.idl
  14.  *     Release Version:    $ ODF 2 $
  15.  * 
  16.  *     Copyright:    (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  17.  * 
  18.  * 
  19.  */
  20.  
  21.  
  22. #ifndef SOM_FW_OResourceFile_xh
  23. #define SOM_FW_OResourceFile_xh
  24.  
  25. class FW_OResourceFile;
  26.  
  27. #define FW_OResourceFile_MajorVersion 1
  28. #define FW_OResourceFile_MinorVersion 0
  29.  
  30. /*
  31.  * Passthru lines: File: "C.xh", "before"
  32.  */
  33. #include "SLResour.xh"
  34.  
  35. /* C++ SOM defs */
  36. #include <somcls.xh>
  37. #include <somcm.xh>
  38.  
  39. /* C++ parent defs */
  40. #ifndef SOM_FW_ORefCount_xh
  41. #include <SLRefCnt.xh>
  42. #endif
  43.  
  44. #ifndef FW_OResourceFile_API
  45. #define FW_OResourceFile_API
  46. /*
  47.  * -- The Class API
  48.  */
  49.  
  50. /*
  51.  * Start of user-defined types:
  52.  */
  53. class SOMClass;
  54. class SOMObject;
  55. class FW_ORefCount;
  56. class FW_OResource;
  57. typedef
  58. short  FW_ResourceFileID;
  59. typedef
  60. FW_PlatformHandle FW_ResourceHandle;
  61. class shutUpAboutTheCommentAlready;
  62. class FW_OResourceFile;
  63. class FW_OFileSpecification;
  64.  
  65. /*
  66.  * End of user-defined types.
  67.  */
  68.  
  69. #ifdef OLDIBMSOMAPISUPPORT
  70. #define FW_OResourceFileCClassData FW_OResourceFileClassData
  71. #define FW_OResourceFileNewClass(major,minor) somNewVersionedClassReference(FW_OResourceFile,major,minor)
  72. #endif
  73.  
  74. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  75. #define FW_OResourceFileMetaClass SOMClass
  76.  
  77. #if PRAGMA_ALIGN_SUPPORTED
  78. #  pragma options align=power
  79. #endif
  80.  
  81. /* The API to the FW_OResourceFile class object, and the methods it introduces. */
  82. SOMEXTERN struct FW_OResourceFileClassDataStructure {
  83. #ifdef OLDIBMSOMAPISUPPORT
  84.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  85. #else
  86.     long zero;
  87. #endif
  88.     somStaticClassInfo *sci;
  89.     somDToken        instanceDataToken;
  90.     long reserved [3];
  91.     somMToken somInit;
  92.     somMToken somUninit;
  93.     somMToken InitFromFileSpec;
  94.     somMToken InitFromResFileID;
  95.     somMToken GetFileSpecification;
  96.     somMToken HasResource;
  97.     somMToken GetResourceHandle;
  98.     somMToken ReleaseResourceHandle;
  99.     somMToken PrivHasSpecialResource;
  100.     somMToken PrivGetSpecialResource;
  101.     somMToken PrivGetResourceFileID;
  102. } SOMDLINK FW_OResourceFileClassData;
  103.  
  104. #if PRAGMA_ALIGN_SUPPORTED
  105. #  pragma options align=reset
  106. #endif
  107.  
  108. #if !defined(FW_OResourceFile_Class_Source) && !defined(SOM_Module_slresfil_Source)
  109. #if PRAGMA_IMPORT_SUPPORTED
  110. #pragma import list FW_OResourceFileClassData
  111. #endif
  112. #endif
  113.  
  114.  
  115. /*
  116.  * -- Typedefs and inline method declarations for left path inherited methods
  117.  * -- are omitted because this compilation had -museinheritedmethods in effect
  118.  */
  119.  
  120.  
  121. /*
  122.  * -- Typedefs for FW_OResourceFile Method Procedures
  123.  */
  124. SOMEXTERN {
  125. typedef void   (* SOMLINK somTD_FW_OResourceFile_InitFromFileSpec)(FW_OResourceFile *somSelf, Environment *ev,
  126.         FW_OFileSpecification* newFileSpec);
  127. typedef void   (* SOMLINK somTD_FW_OResourceFile_InitFromResFileID)(FW_OResourceFile *somSelf, Environment *ev,
  128.         FW_ResourceFileID resFileID);
  129. typedef FW_OFileSpecification*   (* SOMLINK somTD_FW_OResourceFile_GetFileSpecification)(FW_OResourceFile *somSelf, Environment *ev);
  130. typedef FW_Boolean   (* SOMLINK somTD_FW_OResourceFile_HasResource)(FW_OResourceFile *somSelf, Environment *ev,
  131.         FW_ResourceID resourceID,
  132.         FW_ResourceType resourceType);
  133. typedef FW_ResourceHandle   (* SOMLINK somTD_FW_OResourceFile_GetResourceHandle)(FW_OResourceFile *somSelf, Environment *ev,
  134.         FW_ResourceID resourceID,
  135.         FW_ResourceType resourceType);
  136. typedef void   (* SOMLINK somTD_FW_OResourceFile_ReleaseResourceHandle)(FW_OResourceFile *somSelf, Environment *ev,
  137.         FW_ResourceHandle handle);
  138. typedef FW_Boolean   (* SOMLINK somTD_FW_OResourceFile_PrivHasSpecialResource)(FW_OResourceFile *somSelf, Environment *ev,
  139.         FW_ResourceID resourceID,
  140.         FW_ResourceType resourceType);
  141. typedef FW_PlatformHandle   (* SOMLINK somTD_FW_OResourceFile_PrivGetSpecialResource)(FW_OResourceFile *somSelf, Environment *ev,
  142.         FW_ResourceID resourceID,
  143.         FW_ResourceType resourceType);
  144. typedef FW_ResourceFileID   (* SOMLINK somTD_FW_OResourceFile_PrivGetResourceFileID)(FW_OResourceFile *somSelf, Environment *ev);
  145. }
  146.  
  147. #endif /* FW_OResourceFile_API */
  148.  
  149.  
  150. /*
  151.  * -- This emitter treats Method Tokens as Thunks by default.
  152.  * -- Use the sc modifier "nothunks" to change this default
  153.  */
  154. #undef somresolve_
  155. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  156.  
  157. /*
  158.  * -- The C++ Wrapper Class for FW_OResourceFile
  159.  */
  160. class FW_OResourceFile : public FW_ORefCount
  161. {
  162. public:
  163.  
  164. // FW_OResourceFile::new registers use of the class object, and then uses somNew
  165. // to allocate memory and load the object method table pointer. 
  166. void *operator new(size_t size)
  167. {
  168.     SOM_IgnoreWarning(size);
  169.     // Allocate memory using the default allocator for FW_OResourceFile, and
  170.     // clear mem & set method table pointer, call basic initialization
  171. #ifdef SOMCHKNULL
  172.     void * __somResult = (void *)
  173.       somNewObject(FW_OResourceFile);
  174.     SOMCHKNULL(__somResult);
  175.     return __somResult;
  176. #else
  177.     return (void*) somNewObject(FW_OResourceFile);
  178. #endif
  179. }
  180.  
  181. // FW_OResourceFile::delete uses the default deallocator for the object's class.
  182. void operator delete(void * obj)
  183. {
  184.     if (obj) {
  185.         SOM_Resolve(obj,SOMObject,somFree)
  186.            ( (SOMObject*) obj );
  187.     }
  188. }
  189.  
  190. /* method: InitFromFileSpec */
  191. void   InitFromFileSpec(Environment *ev,
  192.         FW_OFileSpecification* newFileSpec)
  193. {
  194.    SOM_ResolveD(this,FW_OResourceFile,FW_OResourceFile,InitFromFileSpec)
  195.     (this,ev,newFileSpec);
  196. #ifdef SOMCHKEXCEPT
  197.       SOMCHKEXCEPT;
  198. #endif
  199. }
  200.  
  201. /* method: InitFromResFileID */
  202. void   InitFromResFileID(Environment *ev,
  203.         FW_ResourceFileID resFileID)
  204. {
  205.    SOM_ResolveD(this,FW_OResourceFile,FW_OResourceFile,InitFromResFileID)
  206.     (this,ev,resFileID);
  207. #ifdef SOMCHKEXCEPT
  208.       SOMCHKEXCEPT;
  209. #endif
  210. }
  211.  
  212. /* method: GetFileSpecification */
  213. FW_OFileSpecification*   GetFileSpecification(Environment *ev)
  214. {
  215.    #ifdef SOMCHKEXCEPT
  216.    FW_OFileSpecification* __somResult = 
  217.       SOM_ResolveD(this,FW_OResourceFile,FW_OResourceFile,GetFileSpecification)
  218.     (this,ev);
  219.       SOMCHKEXCEPT;
  220.    return __somResult;
  221. #else
  222.    return SOM_ResolveD(this,FW_OResourceFile,FW_OResourceFile,GetFileSpecification)
  223.     (this,ev);
  224. #endif
  225. }
  226.  
  227. /* method: HasResource */
  228. FW_Boolean   HasResource(Environment *ev,
  229.         FW_ResourceID resourceID,
  230.         FW_ResourceType resourceType)
  231. {
  232.    #ifdef SOMCHKEXCEPT
  233.    FW_Boolean __somResult = 
  234.       SOM_ResolveD(this,FW_OResourceFile,FW_OResourceFile,HasResource)
  235.     (this,ev,resourceID,resourceType);
  236.       SOMCHKEXCEPT;
  237.    return __somResult;
  238. #else
  239.    return SOM_ResolveD(this,FW_OResourceFile,FW_OResourceFile,HasResource)
  240.     (this,ev,resourceID,resourceType);
  241. #endif
  242. }
  243.  
  244. /* method: GetResourceHandle */
  245. FW_ResourceHandle   GetResourceHandle(Environment *ev,
  246.         FW_ResourceID resourceID,
  247.         FW_ResourceType resourceType)
  248. {
  249.    #ifdef SOMCHKEXCEPT
  250.    FW_ResourceHandle __somResult = 
  251.       SOM_ResolveD(this,FW_OResourceFile,FW_OResourceFile,GetResourceHandle)
  252.     (this,ev,resourceID,resourceType);
  253.       SOMCHKEXCEPT;
  254.    return __somResult;
  255. #else
  256.    return SOM_ResolveD(this,FW_OResourceFile,FW_OResourceFile,GetResourceHandle)
  257.     (this,ev,resourceID,resourceType);
  258. #endif
  259. }
  260.  
  261. /* method: ReleaseResourceHandle */
  262. void   ReleaseResourceHandle(Environment *ev,
  263.         FW_ResourceHandle handle)
  264. {
  265.    SOM_ResolveD(this,FW_OResourceFile,FW_OResourceFile,ReleaseResourceHandle)
  266.     (this,ev,handle);
  267. #ifdef SOMCHKEXCEPT
  268.       SOMCHKEXCEPT;
  269. #endif
  270. }
  271.  
  272. /* method: PrivHasSpecialResource */
  273. FW_Boolean   PrivHasSpecialResource(Environment *ev,
  274.         FW_ResourceID resourceID,
  275.         FW_ResourceType resourceType)
  276. {
  277.    #ifdef SOMCHKEXCEPT
  278.    FW_Boolean __somResult = 
  279.       SOM_ResolveD(this,FW_OResourceFile,FW_OResourceFile,PrivHasSpecialResource)
  280.     (this,ev,resourceID,resourceType);
  281.       SOMCHKEXCEPT;
  282.    return __somResult;
  283. #else
  284.    return SOM_ResolveD(this,FW_OResourceFile,FW_OResourceFile,PrivHasSpecialResource)
  285.     (this,ev,resourceID,resourceType);
  286. #endif
  287. }
  288.  
  289. /* method: PrivGetSpecialResource */
  290. FW_PlatformHandle   PrivGetSpecialResource(Environment *ev,
  291.         FW_ResourceID resourceID,
  292.         FW_ResourceType resourceType)
  293. {
  294.    #ifdef SOMCHKEXCEPT
  295.    FW_PlatformHandle __somResult = 
  296.       SOM_ResolveD(this,FW_OResourceFile,FW_OResourceFile,PrivGetSpecialResource)
  297.     (this,ev,resourceID,resourceType);
  298.       SOMCHKEXCEPT;
  299.    return __somResult;
  300. #else
  301.    return SOM_ResolveD(this,FW_OResourceFile,FW_OResourceFile,PrivGetSpecialResource)
  302.     (this,ev,resourceID,resourceType);
  303. #endif
  304. }
  305.  
  306. /* method: PrivGetResourceFileID */
  307. FW_ResourceFileID   PrivGetResourceFileID(Environment *ev)
  308. {
  309.    #ifdef SOMCHKEXCEPT
  310.    FW_ResourceFileID __somResult = 
  311.       SOM_ResolveD(this,FW_OResourceFile,FW_OResourceFile,PrivGetResourceFileID)
  312.     (this,ev);
  313.       SOMCHKEXCEPT;
  314.    return __somResult;
  315. #else
  316.    return SOM_ResolveD(this,FW_OResourceFile,FW_OResourceFile,PrivGetResourceFileID)
  317.     (this,ev);
  318. #endif
  319. }
  320.  
  321. };   /* FW_OResourceFile */
  322.  
  323.  
  324.  
  325. #endif       /* SOM_FW_OResourceFile_xh */
  326.